﻿#include <stdio.h>

//main37&116：字符数组
int main37(void)
{
	char arr[10];
	printf("1.输出字符数组arr内存中大小：%d\n", sizeof(arr));//10

	/*
	int a = 10;
	int b = 0;
	printf("2.除0异常，和java一样：%d\n", a / b);
	printf("3.对0取模异常，和java一样：%d\n", a % b);
	*/

	//4.字符数组，不足的会用0补全；
	//char arrChar[10] = { 'H','e','l','l','o' };
	//char arrChar[] = "Hello";
	//char arrChar[] = { 'H','e','l','l','o' };
	char arrChar[100];
	printf("9.请输入字符串，按回车键结束：");//9.请输入字符串，按回车键结束：Hello World
	//11.遇到空格就停止接收；
	//scanf("%s", arrChar);
	//10.接收非【\n】空格的字符串，即接收输入的Hello World字符串；
	scanf("%[^\n]", arrChar);

	//5.%s会输出字符串结束标志【\0】之前的所有字符，而【\0】在ASCII中就是数字0；
	printf("6.字符串格式输出字符数组元素：%s\n", arrChar);//6.字符串格式输出字符数组元素：Hello World
	printf("7.遍历字符数组输出元素：");
	for (int i = 0; i < 10; i++)
	{
		printf("%c", arrChar[i]);//Hello Worl
	}
	printf("8.输出字符数组的内存大小：%d\n", sizeof(arrChar));//10-->6--->5 //8.输出字符数组的内存大小：100
	return 0;
}
int main116(void)
{
	char arr[3] = { 0 };
	arr[0] = 'a' + 0;
	arr[1] = 'a' + 1;
	printf("%s\n", arr);//ab
	for (int i = 0; i < 3; i++)
	{
		printf("%c\n", arr[i]);//a b 
	}
	return 0;
}